package com.xiyu.service.service.restaurant;

import com.xiyu.service.vo.restaurant.recipe.RecipePageQueryDetailOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipePageQueryDetailInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeListQueryComboOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipeComboGetOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipeComboUpdateInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeComboCreateInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeComboQueryInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeComboQueryOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipeGetOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipeUpdateInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeCreateInput;
import com.xiyu.service.vo.restaurant.recipe.RecipeQueryOutput;
import com.xiyu.service.vo.restaurant.recipe.RecipeQueryInput;
import java.util.*;

import com.xiyu.service.framework.web.web.core.pojo.PageResult;
import jakarta.servlet.http.HttpServletResponse;

/**
 * 食谱管理 Service 接口
 */
public interface RecipeService {

    PageResult<RecipeQueryOutput> query(RecipeQueryInput inputVO);

    Long create(RecipeCreateInput inputVO);

    Boolean update(RecipeUpdateInput inputVO);

    Boolean deleted(Long id);

    RecipeGetOutput get(Long id);

    PageResult<RecipeComboQueryOutput> comboQuery(RecipeComboQueryInput inputVO);

    Long comboCreate(RecipeComboCreateInput inputVO);

    Boolean comboUpdate(RecipeComboUpdateInput inputVO);

    Boolean comboDeleted(Long id);

    RecipeComboGetOutput comboGet(Long id);

    List<RecipeListQueryComboOutput> listQueryCombo();

    PageResult<RecipePageQueryDetailOutput> pageQueryDetail(RecipePageQueryDetailInput inputVO);

}
